#ifndef PANTALLA_H
#define PANTALLA_H
#include "../defines.h"
#include "letrasPantalla/letras.h"

// Funciones secundarias pantalla
void start_sdl();
void cargar();
void presentacion();
void limpiar_screen();
void dibujar_grilla();
void dibujar_base();
void ganador_partida();
void perdedor_partida();
void ganador_ronda();
void perdedor_ronda();
void campeon_torneo();
void finalizar_sdl();

// Funciones secundarias lectura
int valida_posicion(SDL_Event);
int obtener_posicion(SDL_Event);

// Sincronización pantalla
void lock_pantalla();
void unlock_pantalla();

// Sincronización periferico
void lock_periferico();
void unlock_periferico();

// Thread Pantalla
void* thread_pantalla(void*);

// Thread Lectura
void* thread_lectura(void*);

// Función error
extern void error(char*);

// Thread refresco
void* actualizar_pantalla(void*);

#endif
